// pages/help/textarea.js
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    scroll_height: 0,    //scroll-view的固定高度，单位像素
    auto_focus: false,
    focus: false,
    text: '',
    placeholder: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      auto_focus: true,
      focus: true,
      text: app.textarea_page_init_text,
      placeholder: app.textarea_page_placeholder
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    wx.createSelectorQuery()
    .select('.content')
    .fields({
      size: true
    })
    .exec(this.init.bind(this))
  },

  init(res) {
    const width = res[0].width
    const height = res[0].height
    this.setData({
      scroll_height: height
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    //删除全局数据
    delete app.textarea_page_init_text
    delete app.textarea_page_confirm_cb
    delete app.textarea_page_placeholder
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  bindInput: function(e) {
    this.setData({
      text: e.detail.value
    })
  },

  bindTapBack() {
    wx.navigateBack()
  },

  bindTapConfirm () {
    if (app.textarea_page_confirm_cb) {
      app.textarea_page_confirm_cb(this.data.text.trim())
    }
    wx.navigateBack()
  },

  //点击键盘上的完成按钮
  bindKeyboardConfirm() {
    this.bindTapConfirm()
  }
})